Solid: The Dependency Inversion Principle